n =5
# 5*5二维列表
magic_square = [[0 for x in range(n)]
for y in range(n)]
i=n/2
j=n-1
num=1
while num <= (n * n):
    if i==-1 and j==n:
        j=n-2
        i=0
    else:
        if j==n:
            j =0
        if i< 0:
            i=n-1
    if magic_square[int(i)][int(j)]:
        j = j - 2
        i = i + 1
        continue
    else:
        magic_square[int(i)][int(j)] = num
        num=num+1
    j=j+1
    i=i-1
for i in range(0, n):
    for j in range(0, n):
        print('%2d ' % (magic_square[i][j]),end='')
        if j ==n-1:
            print( )
